<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Attributes</title>
<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.Log v2">
<link rel="up" href="log/reference.html" title="Reference">
<link rel="prev" href="boost/log/swap_idp32955056.html" title="Function swap">
<link rel="next" href="boost/log/attribute.html" title="Class attribute">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr><td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td></tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="boost/log/swap_idp32955056.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="log/reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost/log/attribute.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="attributes"></a>Attributes</h3></div></div></div>
<div class="toc"><dl class="toc">
<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.attribute_hpp">Header &lt;boost/log/attributes/attribute.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.attribute_cast_hpp">Header &lt;boost/log/attributes/attribute_cast.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.attribute_name_hpp">Header &lt;boost/log/attributes/attribute_name.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.attribute_set_hpp">Header &lt;boost/log/attributes/attribute_set.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.attribute_value_hpp">Header &lt;boost/log/attributes/attribute_value.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.attribute_value_impl_hpp">Header &lt;boost/log/attributes/attribute_value_impl.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.attribute_value_set_hpp">Header &lt;boost/log/attributes/attribute_value_set.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.clock_hpp">Header &lt;boost/log/attributes/clock.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.constant_hpp">Header &lt;boost/log/attributes/constant.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.counter_hpp">Header &lt;boost/log/attributes/counter.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.current_process_id_hpp">Header &lt;boost/log/attributes/current_process_id.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.current_process_name_hpp">Header &lt;boost/log/attributes/current_process_name.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.current_thread_id_hpp">Header &lt;boost/log/attributes/current_thread_id.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.fallback_policy_hpp">Header &lt;boost/log/attributes/fallback_policy.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.fallback_policy_fwd_hpp">Header &lt;boost/log/attributes/fallback_policy_fwd.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.function_hpp">Header &lt;boost/log/attributes/function.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.mutable_constant_hpp">Header &lt;boost/log/attributes/mutable_constant.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.named_scope_hpp">Header &lt;boost/log/attributes/named_scope.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.scoped_attribute_hpp">Header &lt;boost/log/attributes/scoped_attribute.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.time_traits_hpp">Header &lt;boost/log/attributes/time_traits.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.timer_hpp">Header &lt;boost/log/attributes/timer.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.value_extraction_hpp">Header &lt;boost/log/attributes/value_extraction.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.value_extraction_fwd_hpp">Header &lt;boost/log/attributes/value_extraction_fwd.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.value_visitation_hpp">Header &lt;boost/log/attributes/value_visitation.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.value_visitation_fwd_hpp">Header &lt;boost/log/attributes/value_visitation_fwd.hpp&gt;</a></span></dt>
</dl></div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.log.attributes.attribute_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/attribute.hpp" target="_top">boost/log/attributes/attribute.hpp</a>&gt;</h4></div></div></div>
<p>Andrey Semashev </p>
<p>
</p>
<p>15.04.2007</p>
<p>
The header contains attribute interface definition. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
    <span class="keyword">class</span> <a class="link" href="boost/log/attribute.html" title="Class attribute">attribute</a><span class="special">;</span>
    <span class="keyword">void</span> <a class="link" href="boost/log/swap_idp34017072.html" title="Function swap"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="boost/log/attribute.html" title="Class attribute">attribute</a> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="boost/log/attribute.html" title="Class attribute">attribute</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.log.attributes.attribute_cast_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/attribute_cast.hpp" target="_top">boost/log/attributes/attribute_cast.hpp</a>&gt;</h4></div></div></div>
<p>Andrey Semashev </p>
<p>
</p>
<p>06.08.2010</p>
<p>
The header contains utilities for casting between attribute factories. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="identifier">T</span> <a class="link" href="boost/log/attribute_cast.html" title="Function template attribute_cast"><span class="identifier">attribute_cast</span></a><span class="special">(</span><a class="link" href="boost/log/attribute.html" title="Class attribute">attribute</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
      <span class="keyword">class</span> <a class="link" href="boost/log/attributes/cast_source.html" title="Class cast_source">cast_source</a><span class="special">;</span>
    <span class="special">}</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.log.attributes.attribute_name_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/attribute_name.hpp" target="_top">boost/log/attributes/attribute_name.hpp</a>&gt;</h4></div></div></div>
<p>Andrey Semashev </p>
<p>
</p>
<p>28.06.2010</p>
<p>
The header contains attribute name interface definition. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
    <span class="keyword">class</span> <a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> TraitsT<span class="special">&gt;</span> 
      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> 
      <a class="link" href="boost/log/operator_idp34089360.html" title="Function template operator&lt;&lt;"><span class="keyword">operator</span><span class="special">&lt;&lt;</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
                 <a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.log.attributes.attribute_set_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/attribute_set.hpp" target="_top">boost/log/attributes/attribute_set.hpp</a>&gt;</h4></div></div></div>
<p>Andrey Semashev </p>
<p>
</p>
<p>08.03.2007</p>
<p>
This header contains definition of the attribute set container. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
    <span class="keyword">class</span> <a class="link" href="boost/log/attribute_set.html" title="Class attribute_set">attribute_set</a><span class="special">;</span>
    <span class="keyword">void</span> <a class="link" href="boost/log/swap_idp34195920.html" title="Function swap"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_set.html" title="Class attribute_set">attribute_set</a> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="boost/log/attribute_set.html" title="Class attribute_set">attribute_set</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.log.attributes.attribute_value_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/attribute_value.hpp" target="_top">boost/log/attributes/attribute_value.hpp</a>&gt;</h4></div></div></div>
<p>Andrey Semashev </p>
<p>
</p>
<p>21.05.2010</p>
<p>
The header contains <code class="computeroutput">attribute_value</code> class definition. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
    <span class="keyword">class</span> <a class="link" href="boost/log/attribute_value.html" title="Class attribute_value">attribute_value</a><span class="special">;</span>
    <span class="keyword">void</span> <a class="link" href="boost/log/swap_idp34288864.html" title="Function swap"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_value.html" title="Class attribute_value">attribute_value</a> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="boost/log/attribute_value.html" title="Class attribute_value">attribute_value</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.log.attributes.attribute_value_impl_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/attribute_value_impl.hpp" target="_top">boost/log/attributes/attribute_value_impl.hpp</a>&gt;</h4></div></div></div>
<p>Andrey Semashev </p>
<p>
</p>
<p>24.06.2007</p>
<p>
The header contains an implementation of a basic attribute value implementation class. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
    <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/log/attributes/attribute_value_impl.html" title="Class template attribute_value_impl">attribute_value_impl</a><span class="special">;</span>
      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <a class="link" href="boost/log/attribute_value.html" title="Class attribute_value">attribute_value</a> <a class="link" href="boost/log/attributes/make_attribute_value.html" title="Function template make_attribute_value"><span class="identifier">make_attribute_value</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="special">}</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.log.attributes.attribute_value_set_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/attribute_value_set.hpp" target="_top">boost/log/attributes/attribute_value_set.hpp</a>&gt;</h4></div></div></div>
<p>Andrey Semashev </p>
<p>
</p>
<p>21.04.2007</p>
<p>
This header file contains definition of attribute value set. The set is constructed from three attribute sets (global, thread-specific and source-specific) and contains attribute values. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
    <span class="keyword">class</span> <a class="link" href="boost/log/attribute_value_set.html" title="Class attribute_value_set">attribute_value_set</a><span class="special">;</span>
    <span class="keyword">void</span> <a class="link" href="boost/log/swap_idp34428416.html" title="Function swap"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_value_set.html" title="Class attribute_value_set">attribute_value_set</a> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="boost/log/attribute_value_set.html" title="Class attribute_value_set">attribute_value_set</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.log.attributes.clock_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/clock.hpp" target="_top">boost/log/attributes/clock.hpp</a>&gt;</h4></div></div></div>
<p>Andrey Semashev </p>
<p>
</p>
<p>01.12.2007</p>
<p>
The header contains wall clock attribute implementation and typedefs. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
    <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> TimeTraitsT<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/log/attributes/basic_clock.html" title="Class template basic_clock">basic_clock</a><span class="special">;</span>

      <span class="keyword">typedef</span> <a class="link" href="boost/log/attributes/basic_clock.html" title="Class template basic_clock">basic_clock</a><span class="special">&lt;</span> <a class="link" href="boost/log/attributes/utc_time_traits.html" title="Struct utc_time_traits">utc_time_traits</a> <span class="special">&gt;</span> <a name="boost.log.attributes.utc_clock"></a><span class="identifier">utc_clock</span><span class="special">;</span>  <span class="comment">// Attribute that returns current UTC time. </span>
      <span class="keyword">typedef</span> <a class="link" href="boost/log/attributes/basic_clock.html" title="Class template basic_clock">basic_clock</a><span class="special">&lt;</span> <a class="link" href="boost/log/attributes/local_time_traits.html" title="Struct local_time_traits">local_time_traits</a> <span class="special">&gt;</span> <a name="boost.log.attributes.local_clock"></a><span class="identifier">local_clock</span><span class="special">;</span>  <span class="comment">// Attribute that returns current local time. </span>
    <span class="special">}</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.log.attributes.constant_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/constant.hpp" target="_top">boost/log/attributes/constant.hpp</a>&gt;</h4></div></div></div>
<p>Andrey Semashev </p>
<p>
</p>
<p>15.04.2007</p>
<p>
The header contains implementation of a constant attribute. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
    <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/log/attributes/constant.html" title="Class template constant">constant</a><span class="special">;</span>
      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="boost/log/attributes/make_constant.html" title="Function template make_constant"><span class="identifier">make_constant</span></a><span class="special">(</span><span class="identifier">BOOST_FWD_REF</span><span class="special">(</span><span class="identifier">T</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
    <span class="special">}</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.log.attributes.counter_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/counter.hpp" target="_top">boost/log/attributes/counter.hpp</a>&gt;</h4></div></div></div>
<p>Andrey Semashev </p>
<p>
</p>
<p>01.05.2007</p>
<p>
The header contains implementation of the counter attribute. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
    <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/log/attributes/counter.html" title="Class template counter">counter</a><span class="special">;</span>
    <span class="special">}</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.log.attributes.current_process_id_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/current_process_id.hpp" target="_top">boost/log/attributes/current_process_id.hpp</a>&gt;</h4></div></div></div>
<p>Andrey Semashev </p>
<p>
</p>
<p>12.09.2009</p>
<p>
The header contains implementation of a current process id attribute </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
    <span class="keyword">typedef</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a name="boost.log.process_id"></a><span class="identifier">process_id</span><span class="special">;</span>  <span class="comment">// Process identifier type used by the library. </span>
    <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
      <span class="keyword">class</span> <a class="link" href="boost/log/attributes/current_process_id.html" title="Class current_process_id">current_process_id</a><span class="special">;</span>
    <span class="special">}</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.log.attributes.current_process_name_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/current_process_name.hpp" target="_top">boost/log/attributes/current_process_name.hpp</a>&gt;</h4></div></div></div>
<p>Andrey Semashev </p>
<p>
</p>
<p>29.07.2012</p>
<p>
The header contains implementation of a current process name attribute </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
    <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
      <span class="keyword">class</span> <a class="link" href="boost/log/attributes/current_process_name.html" title="Class current_process_name">current_process_name</a><span class="special">;</span>
    <span class="special">}</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.log.attributes.current_thread_id_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/current_thread_id.hpp" target="_top">boost/log/attributes/current_thread_id.hpp</a>&gt;</h4></div></div></div>
<p>Andrey Semashev </p>
<p>
</p>
<p>12.09.2009</p>
<p>
The header contains implementation of a current thread id attribute </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
    <span class="keyword">typedef</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a name="boost.log.thread_id"></a><span class="identifier">thread_id</span><span class="special">;</span>  <span class="comment">// Thread identifier type. </span>
    <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
      <span class="keyword">class</span> <a class="link" href="boost/log/attributes/current_thread_id.html" title="Class current_thread_id">current_thread_id</a><span class="special">;</span>
    <span class="special">}</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.log.attributes.fallback_policy_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/fallback_policy.hpp" target="_top">boost/log/attributes/fallback_policy.hpp</a>&gt;</h4></div></div></div>
<p>Andrey Semashev </p>
<p>
</p>
<p>18.08.2012</p>
<p>
The header contains definition of fallback policies when attribute value visitation or extraction fails. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
    <span class="keyword">struct</span> <a class="link" href="boost/log/fallback_to_none.html" title="Struct fallback_to_none">fallback_to_none</a><span class="special">;</span>
    <span class="keyword">struct</span> <a class="link" href="boost/log/fallback_to_throw.html" title="Struct fallback_to_throw">fallback_to_throw</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.log.attributes.fallback_policy_fwd_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/fallback_policy_fwd.hpp" target="_top">boost/log/attributes/fallback_policy_fwd.hpp</a>&gt;</h4></div></div></div>
<p>Andrey Semashev </p>
<p>
</p>
<p>18.08.2012</p>
<p>
The header contains forward declaration of fallback policies when attribute value visitation or extraction fails. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DefaultT<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="boost/log/fallback_to_default.html" title="Struct template fallback_to_default">fallback_to_default</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.log.attributes.function_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/function.hpp" target="_top">boost/log/attributes/function.hpp</a>&gt;</h4></div></div></div>
<p>Andrey Semashev </p>
<p>
</p>
<p>24.06.2007</p>
<p>
The header contains implementation of an attribute that calls a third-party function on value acquisition. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
    <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/log/attributes/function.html" title="Class template function">function</a><span class="special">;</span>
      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> 
        <a class="link" href="boost/log/attributes/function.html" title="Class template function">function</a><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">remove_cv</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">remove_reference</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">(</span><span class="special">)</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span> 
        <a class="link" href="boost/log/attributes/make_function.html" title="Function template make_function"><span class="identifier">make_function</span></a><span class="special">(</span><span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="special">}</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.log.attributes.mutable_constant_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/mutable_constant.hpp" target="_top">boost/log/attributes/mutable_constant.hpp</a>&gt;</h4></div></div></div>
<p>Andrey Semashev </p>
<p>
</p>
<p>06.11.2007</p>
<p>
The header contains implementation of a mutable constant attribute. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
    <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> MutexT <span class="special">=</span> <span class="keyword">void</span><span class="special">,</span> 
               <span class="keyword">typename</span> ScopedWriteLockT <span class="special">=</span> <span class="keyword">auto</span><span class="special">,</span> 
               <span class="keyword">typename</span> ScopedReadLockT <span class="special">=</span> <span class="keyword">auto</span><span class="special">&gt;</span> 
        <span class="keyword">class</span> <a class="link" href="boost/log/attributes/mutable_constant.html" title="Class template mutable_constant">mutable_constant</a><span class="special">;</span>

      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/log/attributes/mutable_consta_idp34669456.html" title="Class template mutable_constant&lt;T, void, void, void&gt;">mutable_constant</a><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="keyword">void</span><span class="special">,</span> <span class="keyword">void</span><span class="special">,</span> <span class="keyword">void</span><span class="special">&gt;</span><span class="special">;</span>
    <span class="special">}</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.log.attributes.named_scope_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/named_scope.hpp" target="_top">boost/log/attributes/named_scope.hpp</a>&gt;</h4></div></div></div>
<p>Andrey Semashev </p>
<p>
</p>
<p>24.06.2007</p>
<p>
The header contains implementation of named scope container and an attribute that allows to put the named scope to log. A number of convenience macros are also provided. </p>
<pre class="synopsis">

<a class="link" href="BOOST_LOG_NAMED_SCOPE.html" title="Macro BOOST_LOG_NAMED_SCOPE">BOOST_LOG_NAMED_SCOPE</a>(name)
<a class="link" href="BOOST_LOG_FUNCTION.html" title="Macro BOOST_LOG_FUNCTION">BOOST_LOG_FUNCTION</a>()
<a class="link" href="BOOST_LOG_FUNC.html" title="Macro BOOST_LOG_FUNC">BOOST_LOG_FUNC</a>()</pre>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
    <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
      <span class="keyword">struct</span> <a class="link" href="boost/log/attributes/named_scope_entry.html" title="Struct named_scope_entry">named_scope_entry</a><span class="special">;</span>

      <span class="keyword">class</span> <a class="link" href="boost/log/attributes/named_scope_list.html" title="Class named_scope_list">named_scope_list</a><span class="special">;</span>
      <span class="keyword">class</span> <a class="link" href="boost/log/attributes/named_scope.html" title="Class named_scope">named_scope</a><span class="special">;</span>
      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> TraitsT<span class="special">&gt;</span> 
        <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> 
        <a class="link" href="boost/log/attributes/operator_idp34794640.html" title="Function template operator&lt;&lt;"><span class="keyword">operator</span><span class="special">&lt;&lt;</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
                   <a class="link" href="boost/log/attributes/named_scope_list.html" title="Class named_scope_list">named_scope_list</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="special">}</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.log.attributes.scoped_attribute_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/scoped_attribute.hpp" target="_top">boost/log/attributes/scoped_attribute.hpp</a>&gt;</h4></div></div></div>
<p>Andrey Semashev </p>
<p>
</p>
<p>13.05.2007</p>
<p>
The header contains definition of facilities to define scoped attributes. </p>
<pre class="synopsis">

<a class="link" href="BOOST_LOG_SCOPED_LOGGER_ATTR.html" title="Macro BOOST_LOG_SCOPED_LOGGER_ATTR">BOOST_LOG_SCOPED_LOGGER_ATTR</a>(logger, attr_name, attr)
<a class="link" href="BOOST_LOG_SCOPED_LOGGER_TAG.html" title="Macro BOOST_LOG_SCOPED_LOGGER_TAG">BOOST_LOG_SCOPED_LOGGER_TAG</a>(logger, attr_name, attr_value)
<a class="link" href="BOOST_LOG_SCOPED_THREAD_ATTR.html" title="Macro BOOST_LOG_SCOPED_THREAD_ATTR">BOOST_LOG_SCOPED_THREAD_ATTR</a>(attr_name, attr)
<a class="link" href="BOOST_LOG_SCOPED_THREAD_TAG.html" title="Macro BOOST_LOG_SCOPED_THREAD_TAG">BOOST_LOG_SCOPED_THREAD_TAG</a>(attr_name, attr_value)</pre>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
    <span class="keyword">typedef</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a name="boost.log.scoped_attribute"></a><span class="identifier">scoped_attribute</span><span class="special">;</span>  <span class="comment">// Scoped attribute guard type. </span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> LoggerT<span class="special">&gt;</span> 
      <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="boost/log/add_scoped_log_idp34810272.html" title="Function template add_scoped_logger_attribute"><span class="identifier">add_scoped_logger_attribute</span></a><span class="special">(</span><span class="identifier">LoggerT</span> <span class="special">&amp;</span><span class="special">,</span> 
                                              <a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                                              <a class="link" href="boost/log/attribute.html" title="Class attribute">attribute</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="boost/log/add_scoped_thr_idp34817664.html" title="Function add_scoped_thread_attribute"><span class="identifier">add_scoped_thread_attribute</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                                            <a class="link" href="boost/log/attribute.html" title="Class attribute">attribute</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.log.attributes.time_traits_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/time_traits.hpp" target="_top">boost/log/attributes/time_traits.hpp</a>&gt;</h4></div></div></div>
<p>Andrey Semashev </p>
<p>
</p>
<p>01.12.2007</p>
<p>
The header contains implementation of time traits that are used in various parts of the library to acquire current time. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
    <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
      <span class="keyword">struct</span> <a class="link" href="boost/log/attributes/basic_time_traits.html" title="Struct basic_time_traits">basic_time_traits</a><span class="special">;</span>
      <span class="keyword">struct</span> <a class="link" href="boost/log/attributes/utc_time_traits.html" title="Struct utc_time_traits">utc_time_traits</a><span class="special">;</span>
      <span class="keyword">struct</span> <a class="link" href="boost/log/attributes/local_time_traits.html" title="Struct local_time_traits">local_time_traits</a><span class="special">;</span>
    <span class="special">}</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.log.attributes.timer_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/timer.hpp" target="_top">boost/log/attributes/timer.hpp</a>&gt;</h4></div></div></div>
<p>Andrey Semashev </p>
<p>
</p>
<p>02.12.2007</p>
<p>
The header contains implementation of a stop watch attribute. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
    <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
      <span class="keyword">class</span> <a class="link" href="boost/log/attributes/timer.html" title="Class timer">timer</a><span class="special">;</span>
    <span class="special">}</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.log.attributes.value_extraction_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/value_extraction.hpp" target="_top">boost/log/attributes/value_extraction.hpp</a>&gt;</h4></div></div></div>
<p>Andrey Semashev </p>
<p>
</p>
<p>01.03.2008</p>
<p>
The header contains implementation of tools for extracting an attribute value from the view. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> FallbackPolicyT<span class="special">,</span> <span class="keyword">typename</span> TagT<span class="special">&gt;</span> 
      <span class="keyword">class</span> <a class="link" href="boost/log/value_extractor.html" title="Class template value_extractor">value_extractor</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">&gt;</span> 
      <a class="link" href="boost/log/result_of/extract.html" title="Struct template extract">result_of::extract</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> 
      <a class="link" href="boost/log/extract_idp34919488.html" title="Function template extract"><span class="identifier">extract</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="boost/log/attribute_value_set.html" title="Class attribute_value_set">attribute_value_set</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">&gt;</span> 
      <a class="link" href="boost/log/result_of/extract.html" title="Struct template extract">result_of::extract</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> 
      <a class="link" href="boost/log/extract_idp34926976.html" title="Function template extract"><span class="identifier">extract</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">record</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">&gt;</span> 
      <a class="link" href="boost/log/result_of/extract.html" title="Struct template extract">result_of::extract</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> 
      <a class="link" href="boost/log/extract_idp34934192.html" title="Function template extract"><span class="identifier">extract</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">record_view</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">&gt;</span> 
      <a class="link" href="boost/log/result_of/extract.html" title="Struct template extract">result_of::extract</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a class="link" href="boost/log/extract_idp34941408.html" title="Function template extract"><span class="identifier">extract</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_value.html" title="Class attribute_value">attribute_value</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">&gt;</span> 
      <a class="link" href="boost/log/result_of/extract_or_throw.html" title="Struct template extract_or_throw">result_of::extract_or_throw</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> 
      <a class="link" href="boost/log/extract_or_thr_idp34947408.html" title="Function template extract_or_throw"><span class="identifier">extract_or_throw</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="boost/log/attribute_value_set.html" title="Class attribute_value_set">attribute_value_set</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">&gt;</span> 
      <a class="link" href="boost/log/result_of/extract_or_throw.html" title="Struct template extract_or_throw">result_of::extract_or_throw</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> 
      <a class="link" href="boost/log/extract_or_thr_idp34955632.html" title="Function template extract_or_throw"><span class="identifier">extract_or_throw</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">record</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">&gt;</span> 
      <a class="link" href="boost/log/result_of/extract_or_throw.html" title="Struct template extract_or_throw">result_of::extract_or_throw</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> 
      <a class="link" href="boost/log/extract_or_thr_idp34963584.html" title="Function template extract_or_throw"><span class="identifier">extract_or_throw</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">record_view</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">&gt;</span> 
      <a class="link" href="boost/log/result_of/extract_or_throw.html" title="Struct template extract_or_throw">result_of::extract_or_throw</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> 
      <a class="link" href="boost/log/extract_or_thr_idp34971536.html" title="Function template extract_or_throw"><span class="identifier">extract_or_throw</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_value.html" title="Class attribute_value">attribute_value</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">,</span> <span class="keyword">typename</span> DefaultT<span class="special">&gt;</span> 
      <a class="link" href="boost/log/result_of/extract_or_default.html" title="Struct template extract_or_default">result_of::extract_or_default</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">DefaultT</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> 
      <a class="link" href="boost/log/extract_or_def_idp34978272.html" title="Function template extract_or_default"><span class="identifier">extract_or_default</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="boost/log/attribute_value_set.html" title="Class attribute_value_set">attribute_value_set</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                         <span class="identifier">DefaultT</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">,</span> <span class="keyword">typename</span> DefaultT<span class="special">&gt;</span> 
      <a class="link" href="boost/log/result_of/extract_or_default.html" title="Struct template extract_or_default">result_of::extract_or_default</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">DefaultT</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> 
      <a class="link" href="boost/log/extract_or_def_idp34987584.html" title="Function template extract_or_default"><span class="identifier">extract_or_default</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">record</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                         <span class="identifier">DefaultT</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">,</span> <span class="keyword">typename</span> DefaultT<span class="special">&gt;</span> 
      <a class="link" href="boost/log/result_of/extract_or_default.html" title="Struct template extract_or_default">result_of::extract_or_default</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">DefaultT</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> 
      <a class="link" href="boost/log/extract_or_def_idp34996624.html" title="Function template extract_or_default"><span class="identifier">extract_or_default</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">record_view</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                         <span class="identifier">DefaultT</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">,</span> <span class="keyword">typename</span> DefaultT<span class="special">&gt;</span> 
      <a class="link" href="boost/log/result_of/extract_or_default.html" title="Struct template extract_or_default">result_of::extract_or_default</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">DefaultT</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> 
      <a class="link" href="boost/log/extract_or_def_idp35005664.html" title="Function template extract_or_default"><span class="identifier">extract_or_default</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_value.html" title="Class attribute_value">attribute_value</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">DefaultT</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="special">&gt;</span> <span class="keyword">class</span> ActorT<span class="special">&gt;</span> 
      <a class="link" href="boost/log/result_of/extract.html" title="Struct template extract">result_of::extract</a><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">DescriptorT</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">DescriptorT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> 
      <a class="link" href="boost/log/extract_idp35013488.html" title="Function template extract"><span class="identifier">extract</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special">&lt;</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
              <a class="link" href="boost/log/attribute_value_set.html" title="Class attribute_value_set">attribute_value_set</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="special">&gt;</span> <span class="keyword">class</span> ActorT<span class="special">&gt;</span> 
      <a class="link" href="boost/log/result_of/extract.html" title="Struct template extract">result_of::extract</a><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">DescriptorT</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">DescriptorT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> 
      <a class="link" href="boost/log/extract_idp35020784.html" title="Function template extract"><span class="identifier">extract</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special">&lt;</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
              <span class="identifier">record</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="special">&gt;</span> <span class="keyword">class</span> ActorT<span class="special">&gt;</span> 
      <a class="link" href="boost/log/result_of/extract.html" title="Struct template extract">result_of::extract</a><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">DescriptorT</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">DescriptorT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> 
      <a class="link" href="boost/log/extract_idp35027808.html" title="Function template extract"><span class="identifier">extract</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special">&lt;</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
              <span class="identifier">record_view</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="special">&gt;</span> <span class="keyword">class</span> ActorT<span class="special">&gt;</span> 
      <a class="link" href="boost/log/result_of/extract_or_throw.html" title="Struct template extract_or_throw">result_of::extract_or_throw</a><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">DescriptorT</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">DescriptorT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> 
      <a class="link" href="boost/log/extract_or_thr_idp35034832.html" title="Function template extract_or_throw"><span class="identifier">extract_or_throw</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special">&lt;</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                       <a class="link" href="boost/log/attribute_value_set.html" title="Class attribute_value_set">attribute_value_set</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="special">&gt;</span> <span class="keyword">class</span> ActorT<span class="special">&gt;</span> 
      <a class="link" href="boost/log/result_of/extract_or_throw.html" title="Struct template extract_or_throw">result_of::extract_or_throw</a><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">DescriptorT</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">DescriptorT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> 
      <a class="link" href="boost/log/extract_or_thr_idp35042864.html" title="Function template extract_or_throw"><span class="identifier">extract_or_throw</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special">&lt;</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                       <span class="identifier">record</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="special">&gt;</span> <span class="keyword">class</span> ActorT<span class="special">&gt;</span> 
      <a class="link" href="boost/log/result_of/extract_or_throw.html" title="Struct template extract_or_throw">result_of::extract_or_throw</a><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">DescriptorT</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">DescriptorT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> 
      <a class="link" href="boost/log/extract_or_thr_idp35050624.html" title="Function template extract_or_throw"><span class="identifier">extract_or_throw</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special">&lt;</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                       <span class="identifier">record_view</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="special">&gt;</span> <span class="keyword">class</span> ActorT<span class="special">,</span> 
             <span class="keyword">typename</span> DefaultT<span class="special">&gt;</span> 
      <a class="link" href="boost/log/result_of/extract_or_default.html" title="Struct template extract_or_default">result_of::extract_or_default</a><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">DescriptorT</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">DefaultT</span><span class="special">,</span> <span class="identifier">DescriptorT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> 
      <a class="link" href="boost/log/extract_or_def_idp35058384.html" title="Function template extract_or_default"><span class="identifier">extract_or_default</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special">&lt;</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                         <a class="link" href="boost/log/attribute_value_set.html" title="Class attribute_value_set">attribute_value_set</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">DefaultT</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="special">&gt;</span> <span class="keyword">class</span> ActorT<span class="special">,</span> 
             <span class="keyword">typename</span> DefaultT<span class="special">&gt;</span> 
      <a class="link" href="boost/log/result_of/extract_or_default.html" title="Struct template extract_or_default">result_of::extract_or_default</a><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">DescriptorT</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">DefaultT</span><span class="special">,</span> <span class="identifier">DescriptorT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> 
      <a class="link" href="boost/log/extract_or_def_idp35067504.html" title="Function template extract_or_default"><span class="identifier">extract_or_default</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special">&lt;</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                         <span class="identifier">record</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">DefaultT</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="special">&gt;</span> <span class="keyword">class</span> ActorT<span class="special">,</span> 
             <span class="keyword">typename</span> DefaultT<span class="special">&gt;</span> 
      <a class="link" href="boost/log/result_of/extract_or_default.html" title="Struct template extract_or_default">result_of::extract_or_default</a><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">DescriptorT</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">DefaultT</span><span class="special">,</span> <span class="identifier">DescriptorT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> 
      <a class="link" href="boost/log/extract_or_def_idp35076352.html" title="Function template extract_or_default"><span class="identifier">extract_or_default</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special">&lt;</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                         <span class="identifier">record_view</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">DefaultT</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">namespace</span> <span class="identifier">result_of</span> <span class="special">{</span>
      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> DefaultT<span class="special">,</span> <span class="keyword">typename</span> TagT<span class="special">&gt;</span> 
        <span class="keyword">struct</span> <a class="link" href="boost/log/result_of/extract_or_default.html" title="Struct template extract_or_default">extract_or_default</a><span class="special">;</span>
      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="boost/log/result_of/extract_or_throw.html" title="Struct template extract_or_throw">extract_or_throw</a><span class="special">;</span>
      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="boost/log/result_of/extract.html" title="Struct template extract">extract</a><span class="special">;</span>
    <span class="special">}</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.log.attributes.value_extraction_fwd_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/value_extraction_fwd.hpp" target="_top">boost/log/attributes/value_extraction_fwd.hpp</a>&gt;</h4></div></div></div>
<p>Andrey Semashev </p>
<p>
</p>
<p>01.03.2008</p>
<p>
The header contains forward declaration of tools for extracting attribute values from the view. </p>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.log.attributes.value_visitation_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/value_visitation.hpp" target="_top">boost/log/attributes/value_visitation.hpp</a>&gt;</h4></div></div></div>
<p>Andrey Semashev </p>
<p>
</p>
<p>01.03.2008</p>
<p>
The header contains implementation of convenience tools to apply visitors to an attribute value in the view. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
    <span class="keyword">class</span> <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> FallbackPolicyT<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/log/value_visitor_invoker.html" title="Class template value_visitor_invoker">value_visitor_invoker</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> VisitorT<span class="special">&gt;</span> 
      <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a> 
      <a class="link" href="boost/log/visit_idp35152976.html" title="Function template visit"><span class="identifier">visit</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="boost/log/attribute_value_set.html" title="Class attribute_value_set">attribute_value_set</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">VisitorT</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> VisitorT<span class="special">&gt;</span> 
      <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a> 
      <a class="link" href="boost/log/visit_idp35160688.html" title="Function template visit"><span class="identifier">visit</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">record</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">VisitorT</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> VisitorT<span class="special">&gt;</span> 
      <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a> 
      <a class="link" href="boost/log/visit_idp35168128.html" title="Function template visit"><span class="identifier">visit</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">record_view</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">VisitorT</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> VisitorT<span class="special">&gt;</span> 
      <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a> <a class="link" href="boost/log/visit_idp35175568.html" title="Function template visit"><span class="identifier">visit</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_value.html" title="Class attribute_value">attribute_value</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">VisitorT</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="special">&gt;</span> <span class="keyword">class</span> ActorT<span class="special">,</span> 
             <span class="keyword">typename</span> VisitorT<span class="special">&gt;</span> 
      <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a> 
      <a class="link" href="boost/log/visit_idp35181792.html" title="Function template visit"><span class="identifier">visit</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special">&lt;</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
            <a class="link" href="boost/log/attribute_value_set.html" title="Class attribute_value_set">attribute_value_set</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">VisitorT</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="special">&gt;</span> <span class="keyword">class</span> ActorT<span class="special">,</span> 
             <span class="keyword">typename</span> VisitorT<span class="special">&gt;</span> 
      <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a> 
      <a class="link" href="boost/log/visit_idp35190128.html" title="Function template visit"><span class="identifier">visit</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special">&lt;</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
            <span class="identifier">record</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">VisitorT</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="special">&gt;</span> <span class="keyword">class</span> ActorT<span class="special">,</span> 
             <span class="keyword">typename</span> VisitorT<span class="special">&gt;</span> 
      <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a> 
      <a class="link" href="boost/log/visit_idp35198192.html" title="Function template visit"><span class="identifier">visit</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special">&lt;</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
            <span class="identifier">record_view</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">VisitorT</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.log.attributes.value_visitation_fwd_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/value_visitation_fwd.hpp" target="_top">boost/log/attributes/value_visitation_fwd.hpp</a>&gt;</h4></div></div></div>
<p>Andrey Semashev </p>
<p>
</p>
<p>01.03.2008</p>
<p>
The header contains forward declaration of convenience tools to apply visitors to an attribute value in the view. </p>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2007-2014 Andrey Semashev<p>
        Distributed under the Boost Software License, Version 1.0. (See accompanying
        file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>).
      </p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="boost/log/swap_idp32955056.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="log/reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost/log/attribute.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
